using System.Collections.Generic;
using Admin.NET.Core;

namespace Admin.NET.Application;

/// <summary>
/// 采集器2输入参数
/// </summary>
public class ModuleGroupCollectorInput : BasePageInput
{
	/// <summary>
	/// name
	/// </summary>
	public virtual string Name { get; set; }

	/// <summary>
	/// version
	/// </summary>
	public virtual int Version { get; set; }

	/// <summary>
	/// host
	/// </summary>
	public virtual string Host { get; set; }

	/// <summary>
	/// port
	/// </summary>
	public virtual int Port { get; set; }

	/// <summary>
	/// user
	/// </summary>
	public virtual string User { get; set; }

	/// <summary>
	/// pwd
	/// </summary>
	public virtual string Pwd { get; set; }

	/// <summary>
	/// rate
	/// </summary>
	public virtual int Rate { get; set; }

	/// <summary>
	/// stop
	/// </summary>
	public virtual string Stop { get; set; }

	/// <summary>
	/// par
	/// </summary>
	public virtual string Par { get; set; }

	/// <summary>
	/// type
	/// </summary>
	public virtual string Type { get; set; }

	public virtual string Len { get; set; }

	/// <summary>
	/// remark
	/// </summary>
	public virtual string Remark { get; set; }

	/// <summary>
	/// 时间间隔分钟
	/// </summary>
	public virtual int TimeInterval { get; set; }

	public virtual List<string> Addresses { get; set; }

	public virtual List<ModuleCollectorCmd> Cmds { get; set; }

	public bool Isssl { get; set; }

	/// <summary>
	/// 设备发布消息主题
	/// </summary>
	public string PublishTopic { get; set; }

	public virtual string Sm { get; set; }

	/// <summary>
	/// 通讯地址，DLT645专用，原始顺序，下发时对其高低转换
	/// </summary>
	public string? Addr { get; set; }
}
